@use "sass:list";

.vxe-date-picker--readonly {
  color: var(--vxe-ui-font-color);
  display: inline-flex;
}
.vxe-date-picker--wrapper {
  flex-grow: 1;
  overflow: hidden;
}
.vxe-date-picker--inner {
  display: block;
  width: 100%;
  height: 100%;
  outline: 0;
  margin: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  padding: 0 0.5em;
  color: var(--vxe-ui-font-color);
  border: 0;
  border-radius: var(--vxe-ui-base-border-radius);
  background-color: var(--vxe-ui-layout-background-color);
  box-shadow: none;
  &::placeholder {
    color: var(--vxe-ui-input-placeholder-color);
  }
  &::-webkit-autofill {
    background-color: var(--vxe-ui-layout-background-color);
  }
  &[disabled] {
    cursor: not-allowed;
    color: var(--vxe-ui-font-disabled-color);
    background-color: var(--vxe-ui-input-disabled-background-color);
  }
}

// 禁用
.vxe-date-picker {
  &.is--disabled {
    background-color: var(--vxe-ui-input-disabled-background-color);
    .vxe-date-picker--prefix,
    .vxe-date-picker--suffix,
    .vxe-date-picker--clear-icon,
    .vxe-date-picker--control-icon {
      cursor: not-allowed;
    }
    .vxe-date-picker--prefix,
    .vxe-date-picker--suffix {
      background-color: var(--vxe-ui-input-disabled-background-color);
    }
  }
}

// 图标
.vxe-date-picker {
  display: inline-flex;
  flex-direction: row;
  position: relative;
  border-radius: var(--vxe-ui-base-border-radius);
  width: 180px;
  border: 1px solid var(--vxe-ui-input-border-color);
  &.is--active {
    border: 1px solid var(--vxe-ui-font-primary-color);
  }
  &.show--clear {
    &:hover {
      .vxe-date-picker--clear-icon {
        display: block;
      }
    }
  }
}
.vxe-date-picker--prefix,
.vxe-date-picker--suffix {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-shrink: 0;
  background-color: var(--vxe-ui-layout-background-color);
}
.vxe-date-picker--prefix-icon {
  padding-left: 0.5em;
}
.vxe-date-picker--clear-icon,
.vxe-date-picker--control-icon,
.vxe-date-picker--suffix-icon {
  padding-right: 0.5em;
}
.vxe-date-picker--clear-icon,
.vxe-date-picker--control-icon {
  height: 100%;
  color: var(--vxe-ui-input-placeholder-color);
  cursor: pointer;
}
.vxe-date-picker--clear-icon {
  display: none;
  &:hover {
    color: var(--vxe-ui-font-color);
  }
  &:active {
    color: var(--vxe-ui-font-primary-color);
  }
}

// 统计字数
.vxe-date-picker--count {
  flex-shrink: 0;
  color: var(--vxe-ui-input-count-color);
  background-color: var(--vxe-ui-layout-background-color);
  padding-right: 0.6em;
  &.is--error {
    color: var(--vxe-ui-input-count-error-color);
  }
}

// 对齐方式
.vxe-date-picker {
  &.is--left {
    .vxe-date-picker--inner {
      text-align: left;
    }
  }
  &.is--center {
    .vxe-date-picker--inner {
      text-align: center;
    }
  }
  &.is--right {
    .vxe-date-picker--inner {
      text-align: right;
    }
  }
}

.vxe-date-picker--panel {
  display: none;
  position: absolute;
  left: 0;
  padding: 4px 0;
  color: var(--vxe-ui-font-color);
  font-size: var(--vxe-ui-font-size-default);
  text-align: left;
  &.is--transfer {
    position: fixed;
  }
  &.ani--leave {
    display: block;
    opacity: 0;
    transform: scaleY(0.5);
    transition: transform .3s cubic-bezier(.23,1,.32,1), opacity .3s cubic-bezier(.23,1,.32,1);
    transform-origin: center top;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    &[placement="top"] {
      transform-origin: center bottom;
    }
  }
  &.ani--enter {
    opacity: 1;
    transform: scaleY(1);
  }
}

.vxe-date-picker--panel-layout-wrapper {
  display: inline-flex;
  flex-direction: column;
  pointer-events: auto;
  background-color: var(--vxe-ui-layout-background-color);
  border: 1px solid var(--vxe-ui-base-popup-border-color);
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
  border-radius: var(--vxe-ui-base-border-radius);
}
.vxe-date-picker--panel-body-layout-wrapper {
  display: flex;
  flex-direction: row;
  white-space: nowrap;
}
.vxe-date-picker--panel-body-content-wrapper,
.vxe-date-picker--panel-body-layout-wrapper,
.vxe-date-picker--panel-body-wrapper {
  flex-grow: 1;
}
.vxe-date-picker--panel-body-wrapper {
  display: flex;
  flex-direction: row;
}
.vxe-date-picker--panel-top-wrapper,
.vxe-date-picker--panel-bottom-wrapper,
.vxe-date-picker--panel-left-wrapper,
.vxe-date-picker--panel-right-wrapper,
.vxe-date-picker--panel-header-wrapper,
.vxe-date-picker--panel-footer-wrapper {
  flex-shrink: 0;
}

.vxe-date-picker--panel {
  pointer-events: none;
  &.show--top,
  &.show--right {
    .vxe-date-picker--panel-wrapper,
    .vxe-date-picker--panel-datetime-layout-wrapper {
      border-top-right-radius: 0;
    }
  }
  &.show--right,
  &.show--bottom {
    .vxe-date-picker--panel-wrapper,
    .vxe-date-picker--panel-datetime-layout-wrapper {
      border-bottom-right-radius: 0;
    }
  }
  &.show--bottom,
  &.show--left {
    .vxe-date-picker--panel-wrapper,
    .vxe-date-picker--panel-datetime-layout-wrapper {
      border-bottom-left-radius: 0;
    }
  }
  &.show--top,
  &.show--left {
    .vxe-date-picker--panel-wrapper,
    .vxe-date-picker--panel-datetime-layout-wrapper {
      border-top-left-radius: 0;
    }
  }
  &.show--top {
    .vxe-date-picker--panel-wrapper,
    .vxe-date-picker--panel-datetime-layout-wrapper {
      border-top-width: 1px;
    }
  }
  &.show--bottom {
    .vxe-date-picker--panel-wrapper,
    .vxe-date-picker--panel-datetime-layout-wrapper {
      border-bottom-width: 1px;
    }
  }
  &.show--left {
    .vxe-date-picker--panel-wrapper,
    .vxe-date-picker--panel-datetime-layout-wrapper {
      border-left-width: 1px;
    }
  }
  &.show--right {
    .vxe-date-picker--panel-wrapper,
    .vxe-date-picker--panel-datetime-layout-wrapper {
      border-right-width: 1px;
    }
  }
}
.vxe-date-picker--panel-wrapper,
.vxe-date-picker--panel-datetime-layout-wrapper {
  border: 0 solid var(--vxe-ui-base-popup-border-color);
  border-radius: var(--vxe-ui-base-border-radius);
}

.vxe-date-picker--panel-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
}

.vxe-date-picker--panel-datetime-layout-wrapper {
  display: inline-flex;
  flex-direction: row;
}

.vxe-date-picker--panel {
  &.type--date,
  &.type--week,
  &.type--month,
  &.type--quarter,
  &.type--year {
    user-select: none;
  }
  &.type--datetime {
    .vxe-date-picker--panel-datetime-right-wrapper {
      display: flex;
      flex-direction: column;
      border-left: 1px solid var(--vxe-ui-input-border-color);
    }
  }
  &.type--date,
  &.type--datetime {
    .vxe-date-picker--date-picker-body {
      th {
        width: 14.28571%;
      }
    }
  }
  &.type--week {
    .vxe-date-picker--date-picker-body {
      table {
        th {
          width: 12%;
          &:first-child {
            width: 14%;
          }
        }
      }
    }
  }
  &.type--quarter {
    .vxe-date-picker--date-picker-body {
      table {
        th {
          width: 50%;
        }
      }
    }
  }
  &.type--month,
  &.type--year {
    .vxe-date-picker--date-picker-body {
      td {
        width: 25%;
      }
    }
  }
}

.vxe-date-picker--time-picker-title {
  flex-grow: 1;
  text-align: center;
  border: 1px solid var(--vxe-ui-input-border-color);
  border-radius: var(--vxe-ui-base-border-radius);
  padding: 0 0.1em;
  margin-right: 0.5em;
}
.vxe-date-picker--time-picker-btn {
  display: flex;
  flex-shrink: 0;
  &:active {
    transform: scale(0.9);
  }
}
.vxe-date-picker--time-picker-confirm,
.vxe-date-picker--date-picker-confirm {
  outline: 0;
  border: 1px solid var(--vxe-ui-input-border-color);
  border-radius: var(--vxe-ui-base-border-radius);
  cursor: pointer;
  color: var(--vxe-ui-input-date-time-confirm-button-color);
  border-color: var(--vxe-ui-font-primary-color);
  background-color: var(--vxe-ui-font-primary-color);
  padding: 0 0.5em;
  &:hover {
    background-color: var(--vxe-ui-font-primary-lighten-color);
    border-color: var(--vxe-ui-font-primary-lighten-color);
  }
  &:active {
    background-color: var(--vxe-ui-font-primary-darken-color);
    border-color: var(--vxe-ui-font-primary-darken-color);
  }
}

.vxe-date-picker--time-picker-header {
  display: flex;
  flex-direction: row;
  position: relative;
  flex-shrink: 0;
}

.vxe-date-picker--date-picker-header {
  display: flex;
  flex-direction: row;
  user-select: none;
  .vxe-date-picker--date-picker-type-wrapper {
    flex-grow: 1;
  }
  .vxe-date-picker--date-picker-btn-wrapper {
    flex-shrink: 0;
    text-align: center;
  }
}
.vxe-date-picker--date-picker-type-wrapper {
  .vxe-date-picker--date-picker-label,
  .vxe-date-picker--date-picker-btn {
    display: inline-block;
  }
}
.vxe-date-picker--date-picker-btn-wrapper {
  display: flex;
  flex-direction: row;
}
.vxe-date-picker--date-picker-label,
.vxe-date-picker--date-picker-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--vxe-ui-layout-background-color);
}
.vxe-date-picker--date-picker-btn {
  &.is--disabled {
    color: var(--vxe-ui-font-disabled-color);
    cursor: no-drop;
  }
  &:not(.is--disabled) {
    cursor: pointer;
    &:hover {
      color: var(--vxe-ui-font-primary-color);
      background-color: #fff;
    }
    &:active {
      background-color: #fff;
    }
  }
}
.vxe-date-picker--date-picker-btns {
  .vxe-date-picker--date-picker-btn {
    margin-left: 0.6em;
    &:first-child {
      margin-left: 0;
    }
  }
}
.vxe-date-picker--date-picker-body {
  border-radius: var(--vxe-ui-base-border-radius);
  border: 1px solid var(--vxe-ui-base-popup-border-color);
  user-select: none;
  table {
    border: 0;
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    text-align: center;
    table-layout: fixed
  }
  th,
  td {
    font-weight: normal;
  }
  th {
    box-shadow: inset 0 -1px 0 0 var(--vxe-ui-base-popup-border-color);
  }
  td {
    border: 1px solid transparent;
    border-radius: 1em;
    &.is--prev,
    &.is--next {
      color: var(--vxe-ui-font-disabled-color);
      .vxe-date-picker--date-label,
      .vxe-date-picker--date-festival {
        color: var(--vxe-ui-font-disabled-color);
      }
    }
    &.is--now {
      color: var(--vxe-ui-base-popup-border-color);
      &:not(.is--selected) {
        &.is--current {
          color: var(--vxe-ui-font-primary-color);
          .vxe-date-picker--date-label,
          .vxe-date-picker--date-festival {
            color: var(--vxe-ui-font-primary-color);
          }
        }
      }
    }
    &.is--hover {
      border-color: var(--vxe-ui-font-primary-color);
      background-color: var(--vxe-ui-font-primary-tinge-color);
    }
    &.is--selected {
      color: var(--vxe-ui-input-date-picker-selected-color);
      background-color: var(--vxe-ui-font-primary-color);
      &.is--hover {
        box-shadow: 0 0px 6px 1px var(--vxe-ui-font-primary-color);
      }
      &.is--prev,
      &.is--next {
        .vxe-date-picker--date-label,
        .vxe-date-picker--date-festival {
          color: var(--vxe-ui-base-popup-border-color);
        }
      }
      .vxe-date-picker--date-label,
      .vxe-date-picker--date-festival {
        color: var(--vxe-ui-input-date-picker-festival-selected-color);
      }
      .vxe-date-picker--date-label {
        &.is-notice {
          &:before {
            background-color: var(--vxe-ui-input-date-picker-notice-selected-background-color);
          }
        }
      }
    }
    &:not(.is--disabled) {
      cursor: pointer;
    }
    &.is--disabled {
      cursor: no-drop;
      color: var(--vxe-ui-input-disabled-color);
      background-color: var(--vxe-ui-input-disabled-background-color);
      .vxe-date-picker--date-label,
      .vxe-date-picker--date-festival {
        color: var(--vxe-ui-input-disabled-color);
      }
    }
    &.is--over {
      cursor: no-drop;
    }
  }
}

.vxe-date-picker--date-week-view {
  th {
    &:first-child {
      box-shadow: inset -1px -1px 0 0 var(--vxe-ui-base-popup-border-color);
    }
  }
  td {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-left-width: 0;
    border-right-width: 0;
    &:first-child {
      border-bottom-left-radius: 1em;
      border-top-left-radius: 1em;
      border-left-width: 1px;
      border-right-width: 1px;
      border-right-color: var(--vxe-ui-base-popup-border-color);
    }
    &:last-child {
      border-top-right-radius: 1em;
      border-bottom-right-radius: 1em;
      border-right-width: 1px;
    }
  }
}

.vxe-date-picker--date-label,
.vxe-date-picker--date-festival {
  display: block;
  overflow: hidden;
}

.vxe-date-picker--date-label {
  position: relative;
  line-height: 1em;
  &.is-notice {
    &:before {
      content: "";
      position: absolute;
      width: 4px;
      height: 4px;
      left: 0.8em;
      top: 0.1em;
      transform: translateX(-50%);
      border-radius: 100%;
      background-color: var(--vxe-ui-input-date-notice-background-color);
    }
  }
}
.vxe-date-picker--date-label--extra {
  position: absolute;
  right: 0.1em;
  top: -0.2em;
  font-size: 12px;
  transform: scale(0.9);
  color: var(--vxe-ui-input-date-extra-color);
  &.is-important {
    color: var(--vxe-ui-input-date-extra-important-color);
  }
}

.vxe-date-picker--date-festival {
  color: var(--vxe-ui-input-date-festival-color);
  height: 1.2em;
  line-height: 1.1em;
  overflow: hidden;
  &.is-important {
    color: var(--vxe-ui-input-date-festival-important-color);
  }
}
.vxe-date-picker--date-festival--label {
  display: block;
  font-size: 1em;
  transform: scale(0.8);
}

@keyframes festivalOverlap2 {
  0%, 45%, 100% {
    transform: translateY(0);
  }
  50%, 95% {
    transform: translateY(-14px);
  }
}

@keyframes festivalOverlap3 {
  0%, 20%, 100% {
    transform: translateY(0);
  }
  25%, 45%, 75%, 95% {
    transform: translateY(-14px);
  }
  50%, 70% {
    transform: translateY(-28px);
  }
}

.vxe-date-picker--date-festival--overlap {
  display: block;
  font-size: 0.86em;
  &.overlap--2 {
    animation: festivalOverlap2 6s infinite ease-in-out;
  }
  &.overlap--3 {
    animation: festivalOverlap3 9s infinite ease-in-out;
  }
  & > span {
    height: 14px;
    display: block;
    transform: scale(0.8);
  }
}

.vxe-date-picker--time-picker-body {
  position: relative;
  display: flex;
  flex-direction: row;
  border: 1px solid var(--vxe-ui-base-popup-border-color);
  flex-grow: 1;
  border-radius: var(--vxe-ui-base-border-radius);
  user-select: none;
  & > ul {
    height: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    &:before,
    &:after {
      content: " ";
      display: block;
    }
    &:hover {
      overflow-y: auto;
    }
    & > li {
      display: block;
      &:hover {
        background-color: var(--vxe-ui-input-date-picker-hover-background-color);
        cursor: pointer;
      }
      &.is--selected {
        font-weight: 700;
        color: var(--vxe-ui-font-primary-color);
      }
    }
  }
  .vxe-date-picker--time-picker-minute-list {
    border-left: 1px solid var(--vxe-ui-base-popup-border-color);
  }
  .vxe-date-picker--time-picker-second-list {
    border-left: 1px solid var(--vxe-ui-base-popup-border-color);
  }
}

.vxe-date-picker {
  font-size: var(--vxe-ui-font-size-default);
  height: var(--vxe-ui-input-height-default);
  line-height: var(--vxe-ui-input-height-default);
  .vxe-date-picker--inner {
    &[type="date"]::-webkit-inner-spin-button,
    &[type="month"]::-webkit-inner-spin-button,
    &[type="week"]::-webkit-inner-spin-button {
      margin-top: 6px;
    }
    &[type="date"]::-webkit-inner-spin-button,
    &[type="month"]::-webkit-inner-spin-button,
    &[type="week"]::-webkit-inner-spin-button {
      height: 24px;
    }
  }
  &.size--medium {
    font-size: var(--vxe-ui-font-size-medium);
    height: var(--vxe-ui-input-height-medium);
    line-height: var(--vxe-ui-input-height-medium);
    .vxe-date-picker--inner {
      &[type="date"]::-webkit-inner-spin-button,
      &[type="month"]::-webkit-inner-spin-button,
      &[type="week"]::-webkit-inner-spin-button {
        margin-top: 4px;
      }
    }
  }
  &.size--small {
    font-size: var(--vxe-ui-font-size-small);
    height: var(--vxe-ui-input-height-small);
    line-height: var(--vxe-ui-input-height-small);
    .vxe-date-picker--inner {
      &[type="date"]::-webkit-inner-spin-button,
      &[type="month"]::-webkit-inner-spin-button,
      &[type="week"]::-webkit-inner-spin-button {
        margin-top: 2px;
      }
    }
  }
  &.size--mini {
    font-size: var(--vxe-ui-font-size-mini);
    height: var(--vxe-ui-input-height-mini);
    line-height: var(--vxe-ui-input-height-mini);
    .vxe-date-picker--inner {
      &[type="date"]::-webkit-inner-spin-button,
      &[type="month"]::-webkit-inner-spin-button,
      &[type="week"]::-webkit-inner-spin-button {
        margin-top: 0;
      }
    }
  }
}

@mixin getPanelStyle ($sizeIndex) {
  $fontSizeList: var(--vxe-ui-font-size-default), var(--vxe-ui-font-size-medium), var(--vxe-ui-font-size-small), var(--vxe-ui-font-size-mini);
  $timeWeekRowHeightList: var(--vxe-ui-input-date-time-week-row-height-default), var(--vxe-ui-input-date-time-week-row-height-medium), var(--vxe-ui-input-date-time-week-row-height-small), var(--vxe-ui-input-date-time-week-row-height-mini);
  $monthYearRowHeightList: var(--vxe-ui-input-date-month-year-row-height-default), var(--vxe-ui-input-date-month-year-row-height-medium), var(--vxe-ui-input-date-month-year-row-height-small), var(--vxe-ui-input-date-month-year-row-height-mini);
  $quarterRowHeightList: var(--vxe-ui-input-date-quarter-row-height-default), var(--vxe-ui-input-date-quarter-row-height-medium), var(--vxe-ui-input-date-quarter-row-height-small), var(--vxe-ui-input-date-quarter-row-height-mini);
  $titleRowHeightList: var(--vxe-ui-input-date-title-height-default), var(--vxe-ui-input-date-title-height-medium), var(--vxe-ui-input-date-title-height-small), var(--vxe-ui-input-date-title-height-mini);
  
  font-size: list.nth($fontSizeList, $sizeIndex);
  .vxe-date-picker--panel-wrapper {
    max-height: 400px - $sizeIndex * 20;
  }
  &.type--date,
  &.type--time,
  &.type--week,
  &.type--month,
  &.type--quarter,
  &.type--year {
    .vxe-date-picker--panel-wrapper {
      padding: 12px - $sizeIndex;
    }
  }
  &.type--date,
  &.type--month,
  &.type--quarter,
  &.type--year {
    .vxe-date-picker--panel-wrapper {
      $widthList: 336px, 336px, 312px, 288px;
      width: list.nth($widthList, $sizeIndex);
    }
  }
  &.type--week {
    .vxe-date-picker--panel-wrapper {
      $widthList: 380px, 380px, 354px, 326px;
      width: list.nth($widthList, $sizeIndex);
    }
  }
  &.type--time {
    .vxe-date-picker--panel-wrapper {
      display: inline-flex;
      flex-direction: column;
      $widthList: 170px, 168px, 154px, 146px;
    }
  }
  &.type--datetime {
    .vxe-date-picker--panel-datetime-left-wrapper {
      $widthList: 336px, 336px, 312px, 288px;
      width: list.nth($widthList, $sizeIndex);
    }
    .vxe-date-picker--panel-datetime-left-wrapper,
    .vxe-date-picker--panel-datetime-right-wrapper {
      padding: 12px - $sizeIndex;
    }
  }
  .vxe-date-picker--time-picker-title {
    height: 31px - $sizeIndex;
    line-height: 31px - $sizeIndex;
  }
  .vxe-date-picker--date-picker-label,
  .vxe-date-picker--date-picker-btn {
    height: 31px - $sizeIndex;
    line-height: 31px - $sizeIndex;
  }
  .vxe-date-picker--date-picker-btn-wrapper {
    .vxe-date-picker--date-picker-btn {
      margin-left: 9px - $sizeIndex;
      &:active {
        transform: scale(0.9);
      }
    }
    .vxe-date-picker--date-picker-prev-btn,
    .vxe-date-picker--date-picker-current-btn,
    .vxe-date-picker--date-picker-next-btn {
      width: 31px - $sizeIndex;
      border-radius: var(--vxe-ui-base-border-radius);
      border: 1px solid var(--vxe-ui-input-border-color);
    }
  }
  .vxe-date-picker--date-picker-type-wrapper {
    .vxe-date-picker--date-picker-label,
    .vxe-date-picker--date-picker-btns {
      padding: 0 10px - $sizeIndex;
    }
  }
  .vxe-date-picker--time-picker-header,
  .vxe-date-picker--date-picker-header {
    $paddingBottomList: 8px, 7px, 6px, 5px;
    padding-bottom: list.nth($paddingBottomList, $sizeIndex);
  }
  .vxe-date-picker--date-picker-body table,
  .vxe-date-picker--time-picker-body {
    height: calc(list.nth($timeWeekRowHeightList, $sizeIndex) * 6 + list.nth($titleRowHeightList, $sizeIndex));
  }
  .vxe-date-picker--time-picker-body {
    $ulWidthList: 48px, 48px, 44px, 42px;
    & > ul {
      width: list.nth($ulWidthList, $sizeIndex);
      &:before,
      &:after {
        $heightList: 120px, 120px, 110px, 100px;
        height: list.nth($heightList, $sizeIndex);
      }
      & > li {
        height: 26px;
        padding-left: 10px - $sizeIndex;
      }
    }
    .vxe-date-picker--time-picker-minute-list {
      left: list.nth($ulWidthList, $sizeIndex);
    }
    .vxe-date-picker--time-picker-second-list {
      left: calc(list.nth($ulWidthList, $sizeIndex) * 2);
    }
  }
  .vxe-date-picker--date-day-view,
  .vxe-date-picker--date-week-view {
    td {
      height: list.nth($timeWeekRowHeightList, $sizeIndex);
    }
  }
  .vxe-date-picker--date-quarter-view {
    td {
      height: list.nth($quarterRowHeightList, $sizeIndex);
    }
  }
  .vxe-date-picker--date-month-view,
  .vxe-date-picker--date-year-view {
    td {
      height: list.nth($monthYearRowHeightList, $sizeIndex);
    }
  }
  .vxe-date-picker--date-picker-body {
    th {
      height: list.nth($titleRowHeightList, $sizeIndex);
    }
  }
  .vxe-date-picker--time-picker-confirm,
  .vxe-date-picker--date-picker-confirm {
    height: 31px - $sizeIndex;
  }
}

.vxe-date-picker--panel {
  @include getPanelStyle(1);
  &.size--medium {
    @include getPanelStyle(2);
  }
  &.size--small {
    @include getPanelStyle(3);
  }
  &.size--mini {
    @include getPanelStyle(4);
  }
}
